Here's something to read for ya,


The Component Object Model
Microsoft Foundation Classes
Compiler techniques